layui.use(['form'], function(){

	var form = layui.form;

	//监听提交
	form.on('submit(ok)', function(data){
		let rows = window.parent.layui.table.cache["table_list"];
		if(CommonUtil.isEmpty(rows)){
			rows = new Array();
		}
		let add = true;
		let fields = data.field;
		for(let index in rows){
			let row = rows[index];
			if(fields.sharesKey == row.sharesKey){
				add = false;
				rows[index] = fields;
			}
		}
		if(add){
			rows.push(fields);
		}
		// 将新数据重新载入表格
		window.parent.layui.table.reload("table_list",{
			url:'',
			data:rows
		});
		window.parent.layui.table.cache["table_list"]=rows;
		//关闭当前页面
		CommonUtil.layuiCloseCurrentLayer();
		return false;
	});

	//表单验证 value：表单的值、item：表单的DOM对象
	form.verify({
		xpath: function(value, item){
			if(CommonUtil.isEmpty(value)){
				return 'xpath不能为空';
			}
			if(value.length > 1000){
				return 'xpath长度必须小于1000';
			}
		},
		serialNumber: function(value, item){
			if(CommonUtil.isEmpty(value)){
				return '所在的位置不能为空';
			}
			if(!/^[1-9]+[0-9]*$/.test(value)){
				return '所在的位置只能输入整数';
			}
		},
		regex: function(value, item){
			if(CommonUtil.isNotEmpty(value) && value.length > 100){
				return '正则表达式长度必须小于100';
			}
		},
	});
	layui.$(function(){
		let row = window.parent.layui.table.checkStatus('table_list').data[0];
		if(row){
			layui.$("#xpath").val(row.xpath);
			layui.$("#serialNumber").val(row.serialNumber);
			layui.$("#regex").val(row.regex);
		}
	});
});
